#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

/*
 *	记录一些疑问的验证.
 *
 *	xiaozhi			2014/2/24 16:00 yin
 *
 */

/*
 *	除法 取余。
 */
int divisor(void)
{
	printf("div = %d\n", 1/5);		// 0
	printf("div = %d\n", 1%5);		// 1
}

/*
 *	求负整数的补码，符号位不变，数值位各位取反，最后整个数加1。
 *	-1 = 1000 0000 0000 0000 0000 0000 0000 0001
 *		 1111 1111 1111 1111 1111 1111 1111 1110
 *       +									   1
 *	   = 1111 1111 1111 1111 1111 1111 1111 1111	= 4294967295
 *
 *
 *	-2 = 1000 0000 0000 0000 0000 0000 0000 0010
 *		 1111 1111 1111 1111 1111 1111 1111 1101
 *       +									   1
 *	   = 1111 1111 1111 1111 1111 1111 1111 1110	= 4294967294
 */
void print_u()
{
	printf("%u\n", 123);	// 123
	printf("%u\n", -0);		// 0
	printf("%u\n", -1);		// 4294967295		1111 1111 1111 1111 1111 1111 1111 1111			
	printf("%u\n", -2);		// 4294967294		1111 1111 1111 1111 1111 1111 1111 1110
	printf("%u  %o  %#x\n", -1, -1, -1);			// 4294967295  37777777777  ffffffff
	printf("%#x\n", 1);		// 0x1
}

int main()
{
	divisor();
	print_u();

	return 0;
}

